package br.com.almeida.drinks.model;

import java.util.List;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.OneToMany;

@Entity
@Inheritance(strategy=InheritanceType.JOINED)  
public class Usuario extends Funcionario{
	
	
	private static final long serialVersionUID = -9045169107086369371L;

	private String login;
	
	private String senha;
	
	@OneToMany(fetch=FetchType.EAGER)
	@JoinTable(name="usuario_funcionalidade",
		      joinColumns={ @JoinColumn(name="usuario_id", referencedColumnName="id") },
		      inverseJoinColumns={ @JoinColumn(name="funcionalidade_id", referencedColumnName="id") })
	private List<Funcionalidade> funcionalidades;

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public List<Funcionalidade> getFuncionalidades() {
		return funcionalidades;
	}

	public void setFuncionalidades(List<Funcionalidade> funcionalidades) {
		this.funcionalidades = funcionalidades;
	}

	
	
}
